// pages/mine/index.js
var _this;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isAgree: '',
    title: '欢迎回来！', //填写logo或者app名称，也可以用：欢迎回来，看您需求
    second: 60, //默认60秒
    showText: true, //判断短信是否发送
    phone: '', //手机号码
    yzm: '', //验证码
    userInfo: {},
    hasUserInfo: false,
    canIUseGetUserProfile: false,
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  onShow() {

  },
  radionChange(e){
    this.setData({
      isAgree: e?.detail.value ?? ""
    })
  },
  //当前登录按钮操作
  login() {
    if (!this.data.phone) {
      wx.showToast({
        title: '请输入手机号',
        icon: 'none'
      });
      return;
    }
    if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(this.data.phone)) {
      wx.showToast({
        title: '请输入正确手机号',
        icon: 'none'
      });
      return;
    }
    if (!this.data.yzm) {
      wx.showToast({
        title: '请输入验证码',
        icon: 'none'
      });
      return;
    }
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (userProfileRes) => {
          getApp().request('post',1,'/user/login',{
            'tel': this.data.phone,
            'code': this.data.yzm,
            'isProtocol': 1,
            'url': userProfileRes.userInfo.avatarUrl,
            'name': userProfileRes.userInfo.nickName
          },true)
          .then(res => {
            if(res && res.data && res.code && res.code === 200){
              res = res.data;
              // 存储用户登录态信息token
              wx.setStorageSync('userId', res.id);
              // 模拟登录请求，实际应用中应该是发起网络请求
              wx.switchTab({
                url: '/pages/mine/index' // 假设这是首页的路径
              });
              //....此处省略，这里需要调用后台验证一下验证码是否正确，根据您的需求来
              wx.showToast({
                title: '登录成功！',
                icon: 'none'
              });
            } else {
              wx.showToast({
                title: res.msg,
                icon: 'none'
              });
            }
          })
      }
    })
  },
  //获取短信验证码
  getCode() {
      getApp().request('post',1,'/tool/sendCode',{
        'receivedPhone': this.data.phone
      },true)
      .then(res => {
        if(res && res.code && res.code === 200){
          var interval = setInterval(() => {
            this.setData({
              showText: false
            });
            var times = this.data.second - 1;
            //that.second = times<10?'0'+times:times ;//小于10秒补 0
            this.setData({
              second: times
            });
          }, 1000);
          setTimeout(() => {
            clearInterval(interval);
            this.setData({
              second: 60,
              showText: true
            });
          }, 60000);
        } else {
          wx.showToast({
            title: res.msg,
            icon: 'none'
          });
        }
      });
  },
  inputPhone: function (e) {
    this.setData({
      phone: e.detail.value
    });
  },
  inputYzm: function (e) {
    this.setData({
      yzm: e.detail.value
    });
  }
})